package com.hqully.smartfumehood.service;

import com.github.pagehelper.PageInfo;
import com.hqully.smartfumehood.common.vo.QueryVo;
import com.hqully.smartfumehood.entity.Unit;
import com.baomidou.mybatisplus.extension.service.IService;
import org.apache.ibatis.annotations.Param;


/**
 * <p>
 * 服务类
 * </p>
 *
 * @author lly
 * @since 2022 -03-09
 */
public interface UnitService extends IService<Unit> {


    /**
     * <p>
     *     根据queryVo中的参数条件查询单位
     * </p>
     * @date 2022/5/7 20:58 <br>
     * @author liulingyu <br>
     * @param queryVo
     * @return {@link PageInfo< Unit>} 单位列表
     */
     PageInfo<Unit> findAllUnit(QueryVo queryVo);


    /**
     * <p>
     *     根据单位名称查找单位
     * </p>
     * @deprecated 该功能已整合至{@link #findAllUnit}
     *
     * @date 2022/5/7 21:01 <br>
     * @author liulingyu <br>
     * @param name
     * @return {@link Unit}
     */
     Unit findUnitByName(@Param("name") String name);


    /**
     * <p>
     *     添加单位
     * </p>
     * @date 2022/5/7 20:59 <br>
     * @author liulingyu <br>
     * @param unit 单位对象
     * @return {@link int}
     */
     int addUnit(Unit unit);


    /**
     * <p>
     *     删除单位
     * </p>
     * @date 2022/5/7 21:00 <br>
     * @author liulingyu <br>
     * @param uid 单位Id
     * @return {@link int}
     */
     int deleteUnit(@Param("id") Long uid);


    /**
     * <p>
     *     更新单位信息
     * </p>
     * @date 2022/5/7 21:00 <br>
     * @author liulingyu <br>
     * @param unit 单位对象
     * @return {@link int}
     */
     int updateUnit(Unit unit);

}
